package com.kaifamiao.singleton;

/**
 * "懒汉式"单例(SINGLETON)
 * 1、将所有构造方法都私有化
 * 2、提供一个用来缓存本类单一实例的类变量
 * 3、提供一个公开的类方法用于返回本类的单一实例
 */
public class Moon {

    private static Moon moon ;

    private Moon(){
        super();
    }

    public static Moon getInstance() {
        if( moon == null ) {
            moon = new Moon();
        }
        return moon;
    }

}
